package cn.edu.ctbu.web.repository;


import cn.edu.ctbu.web.domain.Student;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface StudentRepository extends JpaRepository<Student, Integer> {

    /**
     * 使用学号+密码进行登录
     * @param no 学号
     * @param password 密码
     */
    public List<Student> findByNoAndPassword(String no, String password);

    /**
     * 使用学号来查询学生个人信息
     * @param no 学号
     */
    public Student findByNo(String no);

    /** 查找所有学生的信息——用于admin实现显示学生信息功能 **/
    public Page<Student> findAll(Pageable pageable);

    /** 查询所有学生的信息——用于反强制登录 **/
    public List<Student> findAll();

    Page<Student> findByName(String name, Pageable pageable);
    Page<Student> findByNo(String no, Pageable pageable);
    Page<Student> findById(Integer id, Pageable pageable);
}
